小编Li3*_*357的帖子

在React Native setState中找不到变量字母

我试图用setState一个TextInput像这样:

class AppS extends Component {
  constructor(props){
    super(props);
    this.state = { 
      ShowText: '',
      letter: ''
    };
  }
  render(){
    return( 
      <View>  
        <TextInput style ={{color: "green"}}
          onChangeText = {(letter)=>this.setState({ letter })}>
        </TextInput>
        <Text style = {styleForApps.fon}> {this.state.letter} </Text>
        <Text style = {styleForApps.body}> {this.state.ShowText} </Text>
      </View>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

当我setState像这样试验:

onChangeText = {(txt)=>this.setState({ letter: txt })}>
Run Code Online (Sandbox Code Playgroud)

它运作良好.但当我把它改为:

onChangeText = {(txt)=>this.setState({ letter })}> 
Run Code Online (Sandbox Code Playgroud)

它始终给出错误"无法找到变量字母".我认为这setState一点应该由括号中的参数定义txt.

你能解释一下吗,我不明白它究竟是如何传递价值的letter.

javascript ecmascript-6 reactjs react-native

0
推荐指数
1
解决办法
1809
查看次数

在React Native中基于父组件传递样式

我有一个<Text>传递样式的组件,所以..

TextFile.js:

<Text style={styles.text}> 
  This is a line of text and this might be a second line 
</Text>
Run Code Online (Sandbox Code Playgroud)

screenFile.js:

<View style={styles.viewContainer}>
    <TextFile style={styles.textWithinContainer}>
</View>
Run Code Online (Sandbox Code Playgroud)

textFiles/styles.js:

text: {
    fontSize: 20,
    color: 'black',
    fontWeight: '400',
}
Run Code Online (Sandbox Code Playgroud)

screenFiles/styles.js:

textWithinContainer: {
    textAlign: 'center',
}
Run Code Online (Sandbox Code Playgroud)

textAlign内部textWithInContainer未被应用.如果我添加textAlign: 'center'到styles.text给我的风格我想,但它在不同的屏幕上正在使用的,我只希望它处于中心screenFile.我希望样式styles.textWithinContainer来覆盖样式styles.text.我该怎么做?

javascript reactjs react-native

0
推荐指数
1
解决办法
2260
查看次数

字符数组可以容纳比预期更多的东西

我尝试在 C 中运行此代码并预期运行时错误,但实际上它运行时没有错误。你能告诉我为什么会发生这种情况吗?

char str[10];
scanf("%s",str);
printf("%s",str);
Run Code Online (Sandbox Code Playgroud)

当我将数组的大小初始化为 10 时,代码如何打印超过 10 个字母的字符串?

c arrays string

-1
推荐指数
1
解决办法
1315
查看次数

为什么我不能在状态中推送到数组?

我似乎无法从API将对象推送到状态数组.这是我的代码

      async _fetchData(number){
        try{
          await console.log('asd',number)
          let response = await fetch( 'https://www.beanlinked.com/wp-json/wp/v2/media/'+this.state.News[number].featured_media)
          let responseJson = await response.json()
          await console.log("responseJson")
          let tempURL = responseJson.guid
          let url = tempURL.rendered

          for (var i = 0; i < this.state.News.length; i++) {
            const items = this.state.News;
            items[number].URLOnSever = url;

          }

          this.state.News.push({
            URLOnSever : url
          })
          console.log("imageurl",this.state.News.URLOnSever)

          return url
        }catch(e){
          console.log('problem'+e)
        }
      }
Run Code Online (Sandbox Code Playgroud)

我只是想推送新的URL this.state.News.

javascript ecmascript-6 reactjs react-native

-1
推荐指数
1
解决办法
1115
查看次数

简单的数学出错了

我已经制作了一个超级简单的脚本,从一组提示中弹出一些小时费率.事实是,这一个具体的结果总是出错.到底他妈发生了什么?

var tips = prompt('Enter final tips after payouts and cleaning');
   
//Hours worked for both positions
var tendHrsFirst = 11;
var tendHrsSecond = 10;  
   
//Hourly Rate   
var barThourly = ((tips/(tendHrsFirst+++tendHrsSecond)));

//This result here always comes out as if tendHrsFirst is 12 and not 11.   
var barToneTotal = (tendHrsFirst * barThourly);
 
//This result is always correct   
var barTtwoTotal = (tendHrsSecond * barThourly);  
  


  
Run Code Online (Sandbox Code Playgroud)

javascript math

-3
推荐指数
1
解决办法
48
查看次数

如果 Java 中的语句不起作用,则用户输入

我正在使用扫描仪来获取用户输入。

Scanner scanner = new Scanner(System.in);

Int choice = scanner.nextInt();

if(choice==1) {
    System.out.println(" you chosed number 1!")
}

if(choice==2) {
    System.out.println(" you chosed number 2!")
}

if(choice==3) {
    System.out.println(" you chosed number 3!")
}

if(choice==q) {
    System.out.println("the game will end now!");
}
Run Code Online (Sandbox Code Playgroud)

所以当你进入游戏时,你会弹出一个菜单。您可以选择 1、2、3 或 q。如果您按任何数字,游戏将带您进入这些部分。但是如果你按 q 游戏就会结束。

我不知道如何修复以便我可以输入 q 并结束游戏。

java if-statement

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