オブジェクトを介してのマッピング以降にこのエラーが発生する理由がわかりません。コードは次のとおりです。キャッチされていないエラー:オブジェクトがconstを返すときにリアクションの子として有効でない
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(uid、)、id)} ''にあるかもしれないと思った。 '' 'これがオブジェクトを返すかどうかを調べる。反応の中にオブジェクトを表示したい場合は、それを文字列化します。また、私は条件にそのようなことは "常に満たされた"と同意しない。 –
このフィドルを確認してください。 https://jsfiddle.net/ra3gonro/コンソールと同じエラーが表示されます。 '' '' {info} '' 'を削除すれば、あなたはうまくいくでしょう。 –