問題タブ [react-native-state]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1030 参照

reactjs - TextInput onChangeText set useState 値が React Native Testing with Enzyme で機能しない

TextInput が "" に等しい場合、ユーザーが他の画面に移動してはならないことをテストしたいと思います。

より正確に理解するためにコンソールログを配置しようとしましたが、問題は、input.simulate("changeText", "any@email.com");正しく発生した後、コンソールログにテストからの着信値が「any@email.com」であると表示されますが、setValue(text);発生後、console.log は useState 値が「」と表示されることです。 "。

状態が変化しないのはなぜですか?でラッパーを更新する必要があり.update()ますか?

これが私のReact Nativeコードです:

コンソール ログ:

テストコード: