javascript - 如何在 Formik 的选项标签的值中传递对象?
问题描述
如何在 Formik 的选项标签的值中传递对象?
我正在尝试从 Formik 中的选择选项标签发送数据对象。
我通过如下所示的道具访问玩家对象:
{
id:'123'
name:'Life'
}
我的选项标签如下所示:
export const GameOption = ({ game }) => {
return (
<option value={(game.id, game.name)}>
{game.name}
</option>
)
}
我的 Formik 架构如下所示:
import * as Yup from 'yup'
// Formik initial values
const RecordGameValues = {
gamePlayed: [],
}
// Yup validation
const RecordGameSchema = Yup.object().shape({
gamePlayed: Yup.array().min(1),
})
export { RecordGameValues, RecordGameSchema }
我想通过 Formik 表单传入来自游戏道具的 game.id 和 game.name 。但是,当我同时提供两者时(game.id, game.name)
,我得到一个错误Warning: The `value` prop supplied to <select> must be a scalar value if `multiple` is false.
解决方案
推荐阅读
- node.js - 如何在运行 gulp build 命令时修复未关闭的块 SCSS 错误
- reactjs - 我无法使用纱线构建它
- python - 如何在脚本运行时将更多项目添加到多处理队列
- google-apps-script - 如何将 Range[ ] 转换为整数/类值?
- contiki - 如何向自己发送 runicast 消息?
- javascript - 将线性渐变与动态背景图像相结合
- c# - Roslyn Analyzer - 访问 ITextBuffer
- ios - 是否可以在 Linux 上运行 Azure 管道代理来构建 iOS 应用程序?
- react-native - 尝试使用 eval() 函数设置状态(React Native)
- sql - 使用日期类型是 postgrsql SET 语句