小编Jnl*_*Jnl的帖子

输入'元素| undefined' 不能分配给类型 'ReactElement<any, string | ((道具:任意)

我有一个看起来像这样的组件。这个版本完美运行:

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)

javascript typescript reactjs react-native react-props

9
推荐指数
3
解决办法
1万
查看次数

getIn 与 Formik 的作用是什么?

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)

javascript typescript reactjs formik

4
推荐指数
1
解决办法
2726
查看次数

在两个对象之间画一条垂直线

是否可以在 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)

但它不在中心 在此处输入图片说明

javascript css typescript reactjs react-native

3
推荐指数
2
解决办法
6941
查看次数