#java #reactjs #syntax-error
#java #reactjs #синтаксическая ошибка
Вопрос:
Я пишу этот код в react.js
function Sidebar() {
const [rooms, setRooms] = useState( [] );
useEffect(() => {
db.collection("rooms").onSnapshot((snapshot)
=>
setRooms(
snapshot.docs.map((doc) => ({
id: doc.id,
data: doc.data(),
})
))
);
}, []);
И он показывает ошибку:
./src/Sidebar.js Строка 17: 9: Ошибка синтаксического анализа: ожидаемый неожиданный токен «,»
15 | useEffect(() => {
16 | db.collection("rooms").onSnapshot((snapshot)
> 17 | =>
| ^
18 | setRooms(
19 | snapshot.docs.map((doc) => ({
20 | id: doc.id,
Комментарии:
1. Это мой первый вопрос в stackoverflow, поэтому извините за путаницу
2. я думаю, потому что
=>
это в следующей строке. попробуйте переместить его сразу после моментального снимкаonSnapshot((snapshot) =>
3. Боже , ты великолепен .. Проблема исправлена
4. Пожалуйста, удалите тег java. Java не имеет ничего общего с javascript.
Ответ №1:
Как указал Луис в комментарии, перемещение =>
сразу после (snapshot)
решит проблему. Просто для добавления используйте какой-то IDE. VSCode рекомендуется IDE для разработки React), но вы можете использовать любую другую IDE и настроить параметры eslint, prettier и autoformatonsave, чтобы вам не приходилось тратить слишком много времени на устранение проблем такого типа. Вот отличное руководство по настройке VSCode со всеми расширениями.