react-native TextInput占位符不可见

时间:2016-11-17 13:41:39

标签: javascript node.js react-native

我使简单屏幕只包含一个带占位符的TextInput,但显示占位符。有什么问题?

MyComponent的:

render() {
  <TextInput
    placeHolder="placeholder"
  />
}

index.js:

export default () => {
  <MyComponent />
}

将TextInput包装到View中无济于事。

6 个答案:

答案 0 :(得分:13)

看起来你把道具placeholder拼错了placeHolder。请参阅https://facebook.github.io/react-native/docs/textinput.html#placeholder

答案 1 :(得分:1)

试试这个

render() {
  <TextInput
    placeholder="placeholder text"
  />
}

像这样你可以测试你的组件

<TextInput
          style={styles.textEdit}
          onChangeText={(text) => this.setState({text})}
          placeholder="add text here to see in place holder"
        /> 

添加样式

textEdit: {
    height: 40, 
    borderColor: 'grey', 
    backgroundColor: 'white',
    borderWidth: 1
  },

答案 2 :(得分:0)

完全是因为占位符拼写错误 - &gt;占位符。

render() {
  <TextInput
    placeholder="placeholder text"
  />
}

答案 3 :(得分:0)

您的拼写错误

placeholder='Sreach' (correct)

如果不起作用,则需要检查placeholderTextColor
有时您的背景色和占位符颜色相同

答案 4 :(得分:0)

记下“占位符”文本大小写。整个

都应该是“小写字母”

答案 5 :(得分:0)

像我这样的人,可能会来这里忘记他们没有使用默认的颜色。确保调整placeholderTextColor属性以对比背景颜色