【问题标题】:How to expect what kind of props will be given from React Native component?如何期望 React Native 组件会给出什么样的 props?
【发布时间】:2017-12-16 19:34:59
【问题描述】:

我正在使用 React Native 制作应用程序。

众所周知,有一个 TextInput。它的用法是这样的。

  <TextInput
    style={{height: 40, borderColor: 'gray', borderWidth: 1}}
    onChangeText={(text) => this.setState({text})}
    value={this.state.text}
  />

这里,'text' props 是由 RN 提供的,然后我们就可以使用它了。

但我想知道我们怎么知道会给出“文本”道具? 我问这个是因为它不在 API 文档中,而只是在示例中。

https://facebook.github.io/react-native/docs/textinput.html#onchangetext

文本输入的文本更改时调用的回调。改变了 文本作为参数传递给回调处理程序。

其实是有的。但我认为还不清楚。

我应该这样找到那些吗?有没有更好的办法?

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    我对你的问题有点困惑。 但是,您可以将任何自定义函数传递给 onTextChange。

    OnTextChange={this.customFunction(text)}

    自定义函数(文本){ Console.log(文本)

    } 每次文本输入更改时都会触发此函数。

    【讨论】:

    • 我的意思是,你怎么知道你会从 OnTextChange 获得“文本”道具。这种情况,我们可以从文档中得到它,但其他情况呢?没有文件就没有办法知道吗?
    • 我明白你现在在说什么了。是的,这很难找到。你应该谷歌的是组件 Proptypes。 getDefaultProps() 将是您应该开始的地方。
    • 感谢您的回答!
    • 在使用带有不良文档的 npm 包时,我实际上发现您提出的问题非常令人沮丧......我通常必须深入研究源代码才能真正找到一个好的答案。 .. 你不是一个人!这是一个 npm 包的链接,您可以在其中查看它们如何构造 proptypes github.com/ThePaulMcBride/react-native-smart-picker/blob/master/…
    猜你喜欢
    • 1970-01-01
    • 2019-06-26
    • 2018-12-28
    • 2015-08-24
    • 2018-01-21
    • 2018-07-31
    • 2017-01-12
    • 2021-06-30
    • 1970-01-01
    相关资源
    最近更新 更多