ожидаемое присваивание или вызов функции: нет неиспользованных выражений ReactJS

class Game extends Component 
{
  constructor() 
  {
    super()
    this.state = {
      speed: 0
    }
    //firebaseInit()
  }
  render()
  {
    return 
    (
      <div>
        <h1>The Score is {this.state.speed};</h1>
      </div>
    )
  }
}

export default Game;

Я новичок в React и для этого кода это дает эту ошибку

Expected an assignment or function call and instead saw an expression  no-unused-expressions

Не понимаю, где неправильно, пожалуйста, помогите

Ответы

Ответ 1

Это происходит потому, что вы поставили скобку return на следующей строке. Это может быть распространенной ошибкой, если вы пишете js без точек с запятой и используете стиль, в котором вы ставите открытые скобки на следующей строке.

Интерпретатор считает, что вы вернули undefined и не проверяет следующую строку. Это оператор return вещь.

Положите открытую скобку на одной линии с return.

Ответ 2

В моем случае у меня были фигурные скобки, где должны были быть круглые скобки.

const Button = () => {
    <button>Hello world</button>
}

Где это должно было быть:

const Button = () => (
    <button>Hello world</button>
)

Причина этого, как объяснено в Документах MDN, заключается в том, что функция стрелки, заключенная в (), вернет значение, которое она переносит, поэтому, если я хочу использовать фигурные скобки, мне нужно было добавить Ключевое слово return, например:

const Button = () => {
    return <button>Hello world</button>
}

Ответ 3

В моем случае я никогда не помещал return внутри функции стрелки так что мой код следовать

'<ProductConsumer>
   {(myvariable)=>{
      return  <h1>{myvariable}</h1>
   }}
</ProductConsumer> '

Ответ 4

import React from 'react';

class Counter extends React.Component{
    state = {
        count: 0,
    };

    formatCount() {
        const {count} = this.state;
        // use a return statement here, it is a importent,
        return count === 0 ? 'Zero' : count;
    }
    render() {
        return(
          <React.Fragment>
              <span>{this.formatCount()}</span>
              <button type="button" className="btn btn-primary">Increment</button>
          </React.Fragment>
        );
    }
}

export default Counter;

Ответ 5

это мой код Ошибка:  "./src/components/Products.js Строка 5: 5: ожидал присваивания или вызова функции и вместо этого видел выражение no-unused-expression " Я не могу это исправить. пожалуйста, помогите

 import React from 'react';

class Products extends React.Component {
    render() {  const productItems = this.props.products.map((product)=> {
    <div className = "col-md-4 text-center product" key = { product.id } >
      <div >
        <img src = { '/products/0${product.id}.jpg' } > < /img>
      < /div >
      <div>
        <p>
          { product.title }
        </p>
        <p className = "price" >
          { product.price }
        </p>
         <button className = "btn btn-primary" >
            add to basket
         </button>
  </div>
   < /div >
   }

)
      return(
        <div>{productItems}</div>)
    }
}
export default Products