在 React Native 中更改选择器时显示不同的文本

呵呵

我使用 react native CRNA 创建了我的应用程序,我想显示数组中的文本。我希望文本根据选定的选择器进行更改,因此索引与选择器键相同。

这是我的代码片段

export default class App extends React.Component {
  constructor(props){
        super(props);
        this.state ={
            branches: [],
        }
    }
  componentDidMount(){
    fetch('someURL', {
            method: 'GET',
        })
      .then((response) => response.json())
      .then((responseJson) => {
          this.setState({
          cabang: responseJson.data,
          loading: true,
          })
          responseJson.forEach((item)=>{
          this.state.cabang.push({
           branch_id:item.branch_id,
           name: item.name,
           address: item.address,
          })
          })
          branches.map((items)=>{console.log(item.name)})
          console.log(responseJson);
          return responseJson;
      })
        .catch(error=>{
            console.log(error);
        });
    }
  render() 
  {
    const branchesName = this.state.branches.map((item, branch_id)=> {
      return(
        <Text>{item.name}</Text>)
    });
    const branchesPicker = this.state.branches.map((item, branch_id)=> {
      return(
            <Picker.Item
            label={item.name}
            value={item.name}
            key={this._keyExtractor}/>
        )
    });
    return (
      <Text>{branchesName}</Text>
      <Picker selectedValue={this.state.branches.name}
          mode="dropdown"
          style={{ height: 50, justifyContent: 'space-around', flex:4, alignItems: 'stretch', }}
          onValueChange={(item, branch_id)=> this.setState({name: item})}>
      {branchesPicker}
      </Picker>
    );
  }
}

我试过这段代码,但结果是不是一一显示数组中的所有数据。我被困在找到一种根据选择的选择器一个一个地显示它的方法......任何人都可以帮我吗?

非常感谢..

卡梅伦史密斯

在您的渲染方法中,您正在映射数组列表并返回一个<Text>元素数组

const branchesName = this.state.branches.map((item, branch_id)=> { return( <Text>{item.name}</Text>) });

如果您只想显示选定的数组项,则可以更改(在您的渲染方法中)

<Text>{branchesName}</Text>

<Text>{this.state.name}</Text>

这是因为在 Picker 元素中,无论何时更改选定的选择器,都会将其分配给属性名称下的组件状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Native:根据选择器选择更改标签

来自分类Dev

如何在React Native中单独显示日期时间选择器?

来自分类Dev

在 React-Native 中连接选择器

来自分类Dev

按下时在react native中更改文本的背景颜色

来自分类Dev

react-native,客户单位列表选择器,在选择时返回先前的值

来自分类Dev

截断文本-React Native

来自分类Dev

使用react-native-community / datetimepicker,如何在Android上显示DateTime选择器?

来自分类Dev

react-native 通过映射填充选择器

来自分类Dev

React Native中的zIndex

来自分类Dev

React Native中的海拔

来自分类Dev

在React Native中链接

来自分类Dev

如何在 React Native 中做最后一个子选择器?

来自分类Dev

在react-native中的文本输入字段之前显示文本

来自分类Dev

React Native:选择Z索引

来自分类Dev

React Native:选择Z索引

来自分类Dev

React Native - 选择多种样式

来自分类Dev

在React Native中使用钩子更改文本

来自分类Dev

React Native 动态更改 drawerLabel

来自分类Dev

React Native 显示/隐藏视图

来自分类Dev

显示广告 GridView React Native

来自分类Dev

React Native:在提取时渲染

来自分类Dev

如何在React Native中安装React Native Maps?

来自分类Dev

react-native 在显示图像时出错

来自分类Dev

在React Native中渲染HTML

来自分类Dev

React Native中的透明覆盖

来自分类Dev

在React Native中查看PDF

来自分类Dev

React Native中的动态色彩

来自分类Dev

React Native中的全屏图像

来自分类Dev

React Native中的原生广告