我不知道为什么即使通过对象映射也会得到此错误。这里是代码:未捕获的错误:当返回常量时,对象作为React子项无效
const Leki = (props) => {
const fakePayload = props.fakePayload;
const drugs = props.drugs;
const rngPayloadId = Math.floor(Math.random() * 4);
const payload = fakePayload.map(payload => {
if (payload.payloadId === rngPayloadId) {
return payload.drugsId.map(id => {
return <tr>
{props.dispatch(setId(uuid(), id))}
<td>{id}</td>
<td>{drugs[id].name}</td>
<td><input value={undefined} type="number" name="price" /></td>
</tr>
})
}
})
return(
<tbody>{payload}</tbody>
)
}
我应该怎么做才能避免这个问题?
目前条件总是满足,所以它没用。也即时不不缺乏(),它可以使用和不使用这种方式 – MazMat
但它的可读性更强。但我尊重你的偏好。认为这个问题可能存在于''{props.dispatch(setId(uuid(),id))}'''尝试检查它是否返回一个对象。如果你想在反应中显示一个对象,请将其串化。我也不同意“总是遇到”条件下没有这样的事情。 –
检查此小提琴,以便您确认。 https://jsfiddle.net/ra3gonro/看看它有和你一样的错误控制台。删除''' {info}'''你会很开心。 –