reactjs - 如何使用道具设置 useState 钩子的初始值?
问题描述
我越来越不确定“num”的值。但是在使用局部变量时它工作正常。如何解决这个问题?
道具 :
spec = {
id: 32,
itemCode: {number: 10000002, __typename: "ItemCode"},
product: 600004,
spec_class: "DS",
grade: "DEFAULT",
}
零件
<ItemCodeSpecForm initialData={spec} />
function ItemCodeSpecForm(props){
console.log(props)
const { number } = useParams();
const itemCode = parseInt(number);
const [open, setOpen] =useState(false)
const [l, setL] = useState(true? 'm':"n")
const [num, setNum] = useState(props.initialData ? props.initialData.id : 2)
return (
<div>
{props.initialData && console.log(props.initialData.id)}
{console.log('num',num)}
{console.log(l)}
</div>
)
}
解决方案
推荐阅读
- android - 选择的 Kotlin 版本未反映在 Gradle Wrapper 输出中
- arrays - 如何修改 PostgreSQL 中特定 JSONB 键下的数组?
- django - Django 使用 HiddenInput 小部件形成 ValueError
- flutter - Flutter 中的 GridView.count 与 GridView.builder 的区别
- three.js - AFrame & Three.JS 检测帧之间发生的移动点和框之间的碰撞
- php - Opcache 预加载和缺少 App_KernelProdContainer.preload.php
- javascript - 在 iOS webview 移动设备中执行 document.execCommand("copy") 后键盘触发
- introscope - Introscope 企业管理器不启动
- cmake - 如何使用所需 3rd 方库的自定义版本编译 wxWidgets
- mysql - Mysql将十六进制字符串转换为十进制字符串