Вам не хватает скобки: return () И вы пытаетесь вернуть строку, а не JSX.
Кроме того, когда вы работаете с текстомполя в HTML и React, вы хотите, чтобы текст был заключен в теги текстового поля.
<TextField>sample text</TextField>
Вот ваш желаемый формат:
function getStepContent(step) {
switch (step) {
case 0:
return (
<TextField
id="standard-name"
label="Name"
className={classes.textField}
value={this.state.name}
onChange={this.handleChange('name')}
margin="normal"
>
For each ad campaign that you create, you can control how much
you're willing to spend on clicks and conversions, which networks
and geographical locations you want your ads to show on, and more.
</TextField>
)
case 1:
return (
<TextField
id="standard-name"
label="Name"
className={classes.textField}
value={this.state.name}
onChange={this.handleChange('name')}
margin="normal"
>
An ad group contains one or more ads which target a shared set of keywords.
</TextField>
)
case 2:
return (
<TextField
id="standard-name"
label="Name"
className={classes.textField}
value={this.state.name}
onChange={this.handleChange('name')}
margin="normal"
>
Try out different ad text to see what brings in the most customers,
and learn how to enhance your ads using features like ad extensions.
If you run into any problems with your ads, find out how to tell if
they're running and how to resolve approval issues.
</TextField>
)
default:
return (
<Text>Unknown step</Text>
)
}
}
Однако я хочу подчеркнуть, что если вы хотите вернуть этот длинный фрагмент строки,вы должны поместить их в константную переменную !!
Также, если вы хотите сделать свой код еще красивее, вы можете поместить TextField Component в отдельную функцию const и вернуть его!
const EXAMPLE_STRING = "food"
Надеюсь, это помогло!
SYNTAX GUIDE
Если вы хотите использовать ключевое слово this:
DO:
class Example {
example_function() {
this.state ....
}
}
НЕ
function example_function() {
this.state ... // ERROR
}
class Example {...}
Когда вы не хотите, чтобы лицо NULL исключение указателя:
DO:
class Example {
constructor(props) {
this.state = {
name: 'initialize'
age: 0 // initialize
friends: [] // initialize
}
}
example_function() {
console.log(this.state.name) // will not crash because it is initialized
}
}
НЕ
class Example {
constructor(props) {
this.state = {
age: 0 // initialize
friends: [] // initialize
}
}
example_function() {
console.log(this.state.name) // CRASH because attribute name does not exist!!!
}
}