前提・実現したいこと
For文でoptionタグをリターンしたい。
発生している問題・エラーメッセージ
optionタグをreturnしようとしているが、関数を実行してUndefinedが返ってくる。
コンソール undefined SelectNumBox.jsx:9
該当のソースコード
import React from 'react'; const SelectNumBox = (props) => { const options = (props) => { console.log(props.lastNum) for (let i = props.firstNum; i > props.lastNum ; i += props.riseNum) { return <option value="i">{i}</option>; }}; console.log(options(props)); return( <> <select className={props.className} name="num" id={props.id}>{options(props)}</select> </> ) } export default SelectNumBox;
試したこと
for文の条件部分のPropsの値はちゃんと渡されたのをかくにんしました。
SelectNumBoxは、関数コンポーネントです。
`props` にどのような値を渡しましたか?
options 内で loop が回っていないだけかもしれません。
<SelectNumBox className="time-selector" firstNum="0" lastNum="60" riseNum="5"></SelectNumBox>
こういう値を渡しました
<SelectNumBox className="time-selector" firstNum={0} lastNum={60} riseNum={5}></SelectNumBox>
文字列を渡してしまっていたので、数値に変えました。相変わらずpropsはしっかり渡されていますが、関数の戻り値は、Undefinedのままでした。
回答1件
あなたの回答
tips
プレビュー