0
挿入機能を実行する前に、自分の検証関数がエラーを返したかどうかを確認しようとしています。配列のオブジェクトを返すので、私のエラーが空であるかどうかを調べる方法を理解することができません。私はここで非常に明白な何かを見逃していると確信していますが、私は困惑しています。配列のオブジェクトにエラーが含まれていないか確認してください。
const formErrors = this.state.careerHistoryPositions.map((careerHistoryPosition) => {
errors = careerHistoryPosition.errors
if (!errors) {
return false;
}
});
if (formErrors === false) {
console.log("Run insert function");
}
'のconstはFormErrors = this.state.careerHistoryPositions.some(位置=> position.errors)を使用する必要があります' – Li357
はもしかして*配列オブジェクトの*? –
[* map *](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-array.prototype.map)は、(おそらく空の)配列を返すので、* formErrors *は常にtrueになり、 'formErrors === false'は常にfalseになります(これは、配列をブール値と比較しているためです)。代わりに[* some *](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-array.prototype.some)を使用することを検討してください。 – RobG