ios - React Native - NSNumber 无法转换为 NSString

标签 ios reactjs nsstring react-native nsnumber

下面是我的 react 组件的一部分。我有一个名为 daysUntil 的 Prop 进入这个包含数字的组件。在此示例中,它传递了数字 0,这导致 fontWeight 函数返回 700

render: function() {
    return (
      <Text style={this.style()}>
       {this.props.day}
      </Text>
    )
  },
  style: function() {
    return {
      fontWeight: this.fontWeight()
    }
  },
  fontWeight: function() {
    var weight = 7 - this.props.daysUntil;
    return weight * 100;
  }

我收到以下错误:

JSON value '700' of type NSNumber cannot be converted to NSSTring.

我假设这是因为 font-weight 期望值是字符串格式。什么是正确的解决方法?

提前致谢!

最佳答案

在你的 fontWeight() 函数中

return weight * 100;

可能会变成:

var val= weight * 100;
return val.toString();

关于ios - React Native - NSNumber 无法转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640369/

相关文章:

iphone - 奇怪的 NSString 行为 "warning: Unable to read symbols for..."

objective-c - Bool 值的自定义访问器

iphone - 如何设置 iPhone 5 的边框尺寸

objective-c - 如何在 Objective C 中用另一个子字符串替换一个子字符串?

javascript - 使用 React js 调用两个以上的 Web 服务并将它们填充到 Material ui 下拉列表中

javascript - 顺风暗: is not working on next. js?

iphone - sizeWithFont 方法的神秘问题

iphone - 增加框架时自动调整 mask 大小问题 - iOS

ios - DispatchTime.asyncafter 的一致性

javascript - Leaflet _ ReactJS - 在哪里可以找到 invalidateSize 属性?