У меня есть проблема, и почему-то я просто не могу ее решить. Я пробовал все в течение нескольких часов, но я просто не могу найти решение. Он работал в старых проектах, но не работает с новым реактивным проектом, созданным с помощью create-реагировать-приложение.
Рассмотрим следующий код:
Приложение. js:
function App() {
const test = {
test1: {},
test2: {}
};
return (
<div className="App">
Cool!
<Test
name1="cool1"
{...test}
/>
</div>
);
}
export default App;
Ничего большого здесь. Если я запускаю проект с npm start, все работает как положено, и я вижу «Круто!» в браузере. (Test определен ниже, это простой компонент, который возвращает div.)
Теперь, если я попытаюсь использовать ...props
в параметрах моей функции для Test, например:
export const Test = ({name1, ...props}) => {
return (
<div>yay! {props.name1}</div>
)
};
Он отлично работает в chrome, но Microsoft говорит:
SCRIPT1028: SCRIPT1028: Ожидаемый идентификатор, строка или число
Я использую этот синтаксис в старых проектах, созданный со старой версией create-реагировать-приложение без проблем, поэтому я не слишком уверен, где проблема. Может ли это быть общей ошибкой в приложении create-реагировать на приложения, поскольку проект буквально создан с ним и к нему не добавлены библиотеки.
С наилучшими пожеланиями и спасибо за любую помощь!