当呈现的文本输入为空时,我的应用程序崩溃。未定义的错误 REACT NATIVE
My app crashes when rendered text input is null. Undefined error REACT NATIVE
如何改进下面的代码,使应用程序在“输入”值为空时不会崩溃?我知道问题出在“const { input } = route.params;”
如果我删除它并添加一些文本输入,然后将其放回去,该应用程序就可以运行。但是,当初始值为 null 时,刷新应用程序将崩溃。如何实现if语句?
这里我渲染的是“input”,也就是TextInput:
export const IznajmiScreen = ({navigation, route}) => {
const { input } = route.params;
return (
<>
<SectionContainer>
<Text>{input}</Text>
</SectionContainer>
</>
);
};
这是我的文本输入屏幕:
export const OpciPodaciOglasInput = ({navigation}) => {
const [input, setInput] = useState("");
return(
<>
<Button title="Save"
onPress={()=>navigation.navigate("Rent a car", {input})}/>
<InputContainer>
<TextInput style={styles.input}
placeholder="300 maximum"
multiline = {true}
maxLength={300}
onChangeText={(text)=> setInput(text)}
returnKeyType='done'
value={input}
onSubmitEditing={()=>{
navigation.navigate('Rent a car',{input});
setInput("");
}}
/>
</InputContainer>
</>
);
};
你试过加三元吗
<Text>{input === null ? "" : input}<Text>
如何改进下面的代码,使应用程序在“输入”值为空时不会崩溃?我知道问题出在“const { input } = route.params;” 如果我删除它并添加一些文本输入,然后将其放回去,该应用程序就可以运行。但是,当初始值为 null 时,刷新应用程序将崩溃。如何实现if语句?
这里我渲染的是“input”,也就是TextInput:
export const IznajmiScreen = ({navigation, route}) => {
const { input } = route.params;
return (
<>
<SectionContainer>
<Text>{input}</Text>
</SectionContainer>
</>
);
};
这是我的文本输入屏幕:
export const OpciPodaciOglasInput = ({navigation}) => {
const [input, setInput] = useState("");
return(
<>
<Button title="Save"
onPress={()=>navigation.navigate("Rent a car", {input})}/>
<InputContainer>
<TextInput style={styles.input}
placeholder="300 maximum"
multiline = {true}
maxLength={300}
onChangeText={(text)=> setInput(text)}
returnKeyType='done'
value={input}
onSubmitEditing={()=>{
navigation.navigate('Rent a car',{input});
setInput("");
}}
/>
</InputContainer>
</>
);
};
你试过加三元吗
<Text>{input === null ? "" : input}<Text>