2017-08-25 5 views
0

を反応<option>要素反応:フロータイプは、私はの配列を返す関数を持っている

function mapOptionToValues(
    element: any, 
    valueKey: ?string, 
    optionKey: ?string 
): React$Element<*> { 
    if (!valueKey && !optionKey) { 
    return (
     <option key={element}> 
     {element} 
     </option> 
    ); 
    } 

    return (
    <option value={element[valueKey]} key={element[valueKey]}> 
     {element[optionKey]} 
    </option> 
); 
} 

をしかし、私はこのエラーを取得する:

<option value={element[valueKey]} key={element[valueKey]}> 
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ React element `option` 
24:  <option value={element[valueKey]} key={element[valueKey]}> 
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ property `value`. Property not found in 
17:  <option key={element}> 
      ^^^^^^^^^^^^^^^^^^^^^^ props of React element `option` 

答えて

0

問題があることですReact.Element < *>は、そのコンポーネントを含む、コンポーネントの正確なタイプを推測しようとしますが、関数の2つの可能なリターンは、異なるコンポーネントを持ちます。

React.Element < *タイプをコードから削除すると、より一般的なJSX.ElementとしてFlowが推論します。どちらの場合も受け入れられます。

関連する問題