Я предполагаю, что они одинаковы, поскольку выходные данные одинаковы, но это официальное сокращение в Redux или свойство Javascript? Я слежу за документацией Redux и имею один компонент как таковой:

const App = () ={amp}gt; ( {amp}lt;div{amp}gt; {amp}lt;AddTodo /{amp}gt; {amp}lt;VisibleTodoList /{amp}gt; {amp}lt;Footer /{amp}gt; {amp}lt;/div{amp}gt; ) 

и другой компонент как таковой:

 const AddTodo = ({ dispatch }) ={amp}gt; { let input return ( {amp}lt;div{amp}gt; {amp}lt;form onSubmit={e ={amp}gt; { e.preventDefault() if (!input.value.trim()) { return } dispatch(addTodo(input.value)) input.value = '' }} {amp}gt; {amp}lt;input ref={node ={amp}gt; (input = node)} /{amp}gt; {amp}lt;button type="submit"{amp}gt;Add Todo{amp}lt;/button{amp}gt; {amp}lt;/form{amp}gt; {amp}lt;/div{amp}gt; ) } 

Мне интересно, это как-то связано с Javascript или React.

Я понимаю, что в Javascript функция стрелки должна иметь () как

 (name, description) ={amp}gt; ({name: name, description: description}); 

описать, что это объект, а не простая функция в случае встроенного синтаксиса с одним выражением, но я не уверен, применимо ли это здесь в примере Redux, поскольку часть JSX не является объектом. Пожалуйста, помогите мне с моей ошибкой.

Это в основном для удобства чтения, вы можете опустить скобки, и он будет работать так же

 const App = () ={amp}gt; {amp}lt;div{amp}gt; {amp}lt;AddTodo /{amp}gt; {amp}lt;VisibleTodoList /{amp}gt; {amp}lt;Footer /{amp}gt; {amp}lt;/div{amp}gt; 

Но когда у вас есть тело внутри компонента и вы хотите вернуть JSX на новой строке, вы должны заключить его в скобки, чтобы избежать ASCI (автоматическая вставка точки с запятой)

 const App = () ={amp}gt; { const x = 'something' return ( {amp}lt;div{amp}gt; {amp}lt;AddTodo /{amp}gt; {amp}lt;VisibleTodoList /{amp}gt; {amp}lt;Footer /{amp}gt; {amp}lt;/div{amp}gt; ) } 

Короткий ответ, да, поскольку JSX и React придерживаются того же синтаксиса, который использует JavaScript, поскольку JSX является просто расширением синтаксиса React. Вы можете прочитать больше о JSX здесь .

Кроме того, что касается вашей точки зрения о редуксе, ваш редукс должен быть написан исключительно на JavaScript (или TypeScript), без какого-либо синтаксиса JSX, поскольку основная цель вашего хранилища редуксов — поддерживать состояние вашего приложения, а не отображать логику.