小编Sye*_*bcc的帖子

如何检查退格(删除)键按入React Native(iOS)

当用户在文本框中按下退格键时,我想触发一个函数。我已经搜索了堆栈溢出和React Native文档,但是没有相关的答案。基本上,我不知道退格键的名称是什么

      <TextInput
          onChangeText = {e => {
          e === 'BackSpace' ? alert('delete') : alert(e)
       }}/>
Run Code Online (Sandbox Code Playgroud)

javascript backspace react-native

4
推荐指数
1
解决办法
2178
查看次数

React Native:e.nativeEvent.key == 'Enter' 不起作用

this question与this非常相似,但是,出于某种原因,除了返回键(Enter键)之外,每个键都可以正常工作。如果密码正确,我想要的是让用户进入下一页。任何帮助将非常感激

//代码

        <TextInput
                style={styles.txtfield}
                placeholder="Password"
                placeholderTextColor = 'rgba(249, 129, 37, 1)'
                secureTextEntry={true}
                onChangeText={ password => this.setState({ password })}
                keyboardType="default"
                returnKeyType="next"                        
                onKeyPress={ (event) => {
                    if(event.nativeEvent.key == "Enter"){
                        alert(event.nativeEvent.key) // doesn't output anything nor execute the signin function
                        // this.signIn();
                    } 
                    else {
                        alert('Something else Pressed') // show a valid alert with the key info
                    }
                }}
            />
Run Code Online (Sandbox Code Playgroud)

textinput react-native

4
推荐指数
1
解决办法
4686
查看次数

宽度:'100%' vs Dimension.get('window').width in react native

我是新手,对整个原生和 css 样式做出反应,如果问题非常基本,我很抱歉。我想要一个视图采用 100% 的可用屏幕宽度,当我使用下面的代码时,我的视图似乎超出了屏幕边界,但是当我使用 Dimension.get('window').width 时它工作得很好。有人可以解释一下它们之间的区别吗?任何帮助将非常感激。谢谢

    return(
        <TouchableOpacity style = {styles.food_wrapper}
            onPress = {()=> this.userAction()}
        >
            <Text style = {styles.foodname}>
                {this.name}
            </Text>

            <Text style = {styles.foodprice}>
                Rs: {this.price}
            </Text>
        </TouchableOpacity>
    );


food_wrapper:{
    flex: 1,
    flexDirection :'row',
    justifyContent:'space-between',
    alignItems:'flex-start',
    width: '100%',//Dimensions.get('window').width,
    minHeight: 50,
    marginVertical: '1%',
    padding: '2%',
    backgroundColor: 'rgb(155,200,200)'
},
Run Code Online (Sandbox Code Playgroud)

当我使用 Dimensions.get('window').width

当我使用宽度时:'100'

styling react-native

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

react-native ×3

backspace ×1

javascript ×1

styling ×1

textinput ×1