gpt4 book ai didi

javascript - 检查 PropTypes 是否是有效的 JSON

转载 作者:行者123 更新时间:2023-11-28 03:19:02 26 4
gpt4 key购买 nike

如何使用 prop-types 包检查 string 类型的 placeholderProp props 是否是有效的 JSON?

在父组件中:

<Component placeholderProp={'{"a":1}} />

组件.js

import React from "react"
import PropTypes from "prop-types"

const Component = ()=>{ ... }

Component.propTypes= {
placeholderProp: PropTypes.???
}

最佳答案

在检查了 prop-types 的 github 页面后,我意识到解决方案是通过使用 功能:

import React from "react"
import PropTypes from "prop-types"

const Component = ()=>{ ... }

Component.propTypes= {
placeholderProp: function(props, propName, componentName) {
try {
JSON.parse(props[propName]);
} catch (e) {
return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Validation failed.');
}
}
}

关于javascript - 检查 PropTypes 是否是有效的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59360613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com