javascript - 如何检查输入值(React)

标签 javascript reactjs react-props

我有我在项目中使用的自定义输入。
我想在将输入值放入 Prop 之前对其进行检查。我输入了从映射数组中获得的输入值编号。我想检查一下 if arrVal !== 0 put arrVal else put 1

{arr.map((it, i) => (
    <Input
        value={it.num} // here make a check like it.num !== 0 ? it.num : 1
    />
))}

最佳答案

您可以将条件语句传递给值,如下所示:

{arr.map((it, i) => (
   <Input
      value={it.num !== 0 ? it.num : 1}
   />
))}
或者如果条件更复杂,您可以将结果存储在变量中然后使用它,如下所示:
{arr.map((it, i) => {
   const result = it.num !== 0 ? it.num : 1;
   
   return (
      <Input value={result} />
   )})
}

关于javascript - 如何检查输入值(React),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67104474/

相关文章:

javascript - 在 javascript 中为图形传递值

reactjs - 使用 HashRouter 以编程方式导航

javascript - 类型错误 : Cannot read property 'length' of undefined in reactjs

javascript - React 功能组件 TypeError : Cannot read property 'props' of undefined

javascript - “this”在使用 Promise 的原型(prototype)方法中未定义并从同一对象的其他原型(prototype)方法调用?

javascript - Backbone.js - 实现属于同一 View 的模板片段

reactjs - React对象如何包装多个组件

javascript - slider 中不显示图像

javascript - 字符串 toFixed 用 javascript 吗?

javascript - 异步函数进入 useEffect 在组件渲染后获取数据