【发布时间】:2021-10-26 16:39:34
【问题描述】:
我正在尝试将一个对象传递给 react 中的 jsx 标记的值
-
我将标签选项的值设置为一个对象
-
onChange 我在标签
<Form.Select>中得到了值,并用该值设置了本地状态 -
我在控制台记录了本地状态,但它返回了 [object Object]
-
我以这种方式对其进行了 JSON.stringify:
console.log(JSON.strigify(obj))它返回:“[object Object]”
我做错了什么?
这里是 react 组件的状态:
const [selectedOp, setSelectedOp] = useState()
这是控制台日志:
console.log(selectedOp)
console.log(JSON.stringify(selectedOp))
这是html代码:
<Form.Select onChange={e => setSelectedOp(e.target.value)} className='b' style={{ display:
'inline-block' }} size="lg" aria-label="Default select example">
<option>Click to choose message</option>
{mainNotifications.map((n, i) =>
<option key={i} name="selectMessage" value={{message:n.message,type:n.type}}>hey this is an option tag </option>
)}
</Form.Select>
【问题讨论】:
标签: javascript html reactjs jsx