我试图用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.
我有一个<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.我该怎么做?
我尝试在 C 中运行此代码并预期运行时错误,但实际上它运行时没有错误。你能告诉我为什么会发生这种情况吗?
char str[10];
scanf("%s",str);
printf("%s",str);
Run Code Online (Sandbox Code Playgroud)
当我将数组的大小初始化为 10 时,代码如何打印超过 10 个字母的字符串?
我似乎无法从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.
我已经制作了一个超级简单的脚本,从一组提示中弹出一些小时费率.事实是,这一个具体的结果总是出错.到底他妈发生了什么?
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)
我正在使用扫描仪来获取用户输入。
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 并结束游戏。
javascript ×4
react-native ×3
reactjs ×3
ecmascript-6 ×2
arrays ×1
c ×1
if-statement ×1
java ×1
math ×1
string ×1