我有一个看起来像这样的组件。这个版本完美运行:
export default function StatusMessage(isAdded: boolean, errorMessage: string) {
if (isAdded) {
return <ResultAlert severity="success" text="User Added" />;
} else {
if (errorMessage !== '') {
if (
errorMessage.includes('email')
) {
return <ResultAlert severity="error" />;
}
if (
errorMessage.includes('phone number')
) {
return (
<ResultAlert severity="error" text="" />
);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试更改导出它的方式。我正在尝试这个:
type StatusMessageProps = {
isAdded: boolean;
errorMessage: string;
}
export const StatusMessage: React.FunctionComponent<StatusMessageProps> = ({
isAdded,
errorMessage
}) => {
Run Code Online (Sandbox Code Playgroud)
但我不断收到错误消息:
Type '({ isAdded, errorMessage }: …Run Code Online (Sandbox Code Playgroud) getIn在这里的作用究竟是什么?它是否只是从定义的字段中读取和分配值?
{fileds.map(({ formikRef, ...input }) => (
<TextField
key={formikRef}
helperText={
getIn(formik.touched, formikRef)
? getIn(formik.errors, formikRef)
: ''
}
value={getIn(formik.values, formikRef)}
{...input}
variant="outlined"
margin="normal"
/>
))}
Run Code Online (Sandbox Code Playgroud) 是否可以在 2 个文本对象之间绘制一条垂直线?我调查了这个,但这并不是我所需要的:
https://reactjsexample.com/draw-a-line-between-two-elements-in-react/
<View style={styles.ridesFriends}>
<Text style={styles.numbers}>132 </Text>
<Text style={styles.numbers}>{numberOfFriends}</Text>
</View>
Run Code Online (Sandbox Code Playgroud)
ridesFriends: {
paddingTop: 70,
alignItems: 'center',
flexDirection: 'row',
justifyContent: 'space-evenly',
width: '100%',
},
numbers: {
fontSize: 30,
color: '#31C283',
fontWeight: 'bold',
},
Run Code Online (Sandbox Code Playgroud)
编辑:
我尝试在两个数字之间添加一个视图:
verticleLine:{
height: '100%',
width: 1,
backgroundColor: '#909090',
},
Run Code Online (Sandbox Code Playgroud)
<View style={styles.ridesFriends}>
<Text style={styles.numbers}>132</Text>
<View style={styles.verticleLine}></View>
<Text style={styles.numbers}>{numberOfFriends}</Text>
</View>
Run Code Online (Sandbox Code Playgroud)