正在获取props值的子字符串-React
Getting substring of props value - React
假设我有一个类,我正在提取道具值
class Body extends React.Component {
render() {
var value = this.props.value;
这很好,我得到了我想要的值(它是一个字符串——我用typeof函数检查过)。
然而,现在我想取一个值的子字符串:
class Body extends React.Component {
render() {
var value = this.props.value.substring(0,2);
我收到一个错误,说无法读取null的属性"substring"
有什么想法吗?
这就是您的默认道具,只需将道具设置为空字符串即可。
getDefaultProps: function() {
return {
value: ''
};
}
谢谢JordanHendrix,你的帖子让我意识到了发生了什么。如果我只是通过道具传递字符串,那么子字符串方法可以很好地工作。
但事实上,我有一个ReactiveDict,它可以提取值,跟踪值上的更改,并将它们传递到道具中,因此当页面加载时,一个null对象最初会传递到我的Body Class,直到它更新到正确的值。这个初始null值是导致子字符串方法出错的原因,因此我需要对此进行检查。
检查子字符串之前的prop值是否为null
this.props.value && this.props.value.substring(0,2)
相关文章:
- React 15使用空字符串删除输入值
- 正在获取props值的子字符串-React
- 为什么我的 React getDOMNode().textContent JavaScript 字符串不等于字符串
- Realm React Native-需要迁移:目标类型'字符串'不会'不存在于属性'电
- 将 React 的方法 'return' 作为字符串返回
- React 组件中的字符串插值,其中包含从服务器返回的字符串
- 在 react 中对字符串应用 span 会返回 [对象对象],而不是给我跨度文本
- 使用正则表达式 match.map 将 React
插入到现有字符串中
- Babel React 转换:属性值预期的字符串类型,但得到空
- 如何在 React 中呈现从 RSS 提要请求返回的整个 HTML 字符串
- React-Native:将图像网址转换为base64字符串
- Karma+Mocha+React无法将Symbol值转换为字符串
- 将React.element转换为JSX字符串
- React js和Laravel本地化字符串
- 如何在非字符串的React Native中本地存储数据
- react router问题未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)
- 在React中使用内联样式和纯CSS字符串
- 在React dangerlysetinnerhtml()中渲染带有JSX表达式的HTML字符串
- 改变来自React状态的字符串
- 用React.js组件替换部分html字符串并渲染(不带dangerouslySetInnerHTML)