2015-07-14 6 views

Odpowiedz

13

Bo to właśnie javascript, istnieje milion sposobów. Zwykle robię to, aby odwzorować kontener, aby wygenerować odwagę. Pętla for lub cokolwiek by również działało dobrze.

var Answer = react.createClass({ 

    render: function() { 

     var Data  = ['this', 'example', 'isnt', 'funny'], 
      MakeItem = function(X) { 
       return <option>{X}</option>; 
      }; 


     return <select>{Data.map(MakeItem)}</select>; 

    } 

}; 

Albo w ES6 w bardziej nowoczesny reagują można po prostu

var Answer = props => 
    <select>{props.data.map(x => <option>{x}</option>)}</select>; 
4

Jesteś zwykle obowiązek dostarczyć unikalny klucz, aby upewnić React może zidentyfikować elementy, można użyć UUID to zrobić lub klucz, który masz pod ręką, np

<Select name={field}> 
    {FBButtons.map(fbb => 
     <option key={fbb.key} value={fbb.key}>{fbb.value}</option> 
    )}; 
    </Select>