【问题标题】:Require() in react nativeRequire() 在本机反应
【发布时间】:2017-10-18 09:24:20
【问题描述】:

我正在研究选择明星的想法,但我遇到了一个问题。 这是我的代码:

export default class Star extends Component {
    render() {
        var starArray = [];
        var i;
        for (i = 0; i < 4; ++i) {
            if (i < this.props.value) {
                imageSource = this.props.fullStar;
            } else {
                imageSource = this.props.emptyStar;
            }
            starArray.push(
            <View key={i}>
                <TouchableHighlight onPress={() => console.log("etoile : "+this.key)}>
                    <Image source={imageSource} style={{width: 25, height: 25}}/>
                </TouchableHighlight>
            </View>
              );
        }
        return (
            <View style={Styles.container}>
                {starArray}
            </View>
        );
    }
}

我想当我们按下 star 以了解按下的 star 是什么时,我的 star 在一个数组中,而我不知道'不知道我按了哪个星号

【问题讨论】:

    标签: javascript react-native touchablehighlight


    【解决方案1】:

    通过点击回调传递星号。

    export default class Star extends Component {
        handleClick(i){
            console.log("star number " + i);
        }
        render() {
            var starArray = [];
            var i;
            for (i = 0; i < 4; ++i) {
                if (i < this.props.value) {
                    imageSource = this.props.fullStar;
                } else {
                    imageSource = this.props.emptyStar;
                }
                starArray.push(
                <View key={i}>
                    <TouchableHighlight onPress={this.handleClick.bind(this,i)}>
                        <Image source={imageSource} style={{width: 25, height: 25}}/>
                    </TouchableHighlight>
                </View>
                  );
            }
            return (
                <View style={Styles.container}>
                    {starArray}
                </View>
            );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2017-04-23
      • 1970-01-01
      • 2020-08-10
      • 2016-04-18
      相关资源
      最近更新 更多