json字段 react_在React中导入静态JSON数据

我正在尝试将静态JSON数据加载到我的反应应用程序 . 但是,它不允许我加载数据 .

我使用的是webpack版本4.26.1

它向我显示以下错误:

SyntaxError: src/data/movieData.json: Unexpected token, expected ; (2:10)

1 | {

2 | "data": [

| ^

3 | {

4 | "id": 1,

5 | "title": "Freed",

我的代码:

data/jsonResponse.json

{

"data": [

{

"id": 1,

"title": "Freed"

},

{

"id": 2,

"title": "Fifty"

}

]

}

main.js

import React, { Component } from 'react';

import Content from './Content';

import jsonResponse from './data/jsonResponse.json';

class Main extends Component {

render() {

return (

);

}

}

export default Main;

Content.js

import React from 'react';

const Content = () => {

const movies = this.props.item.data;

return (

movies.map(movie => {

return (

{movie.title}

);

})

)

}

export default Content;

Edited:

如果我使用js代替JSON,如:

const movies_data = {

"data": [

{

"id": 1,

"title": "Freed"

},

{

"id": 2,

"title": "Fifty"

}

]

}

export default movies_data;

并在Main.js文件中

import jsonResponse from './data/movieData';

然后在浏览器中显示以下错误 .

无法读取undefined的属性'props'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React Spring 是一个用于创建流畅、高性能和交互式的动画的库。它提供了一些方便的组件和钩子,可以让你更加轻松地在 React 应用使用动画。 下面是使用 React Spring 创建动画的一些基本步骤: 1. 安装 React Spring 你可以使用 npm 或 yarn 安装 React Spring: ``` npm install react-spring ``` 或 ``` yarn add react-spring ``` 2. 导入所需的组件和钩子 在需要使用 React Spring 动画的组件,你需要导入要使用的组件和钩子。例如: ```jsx import { useSpring, animated } from 'react-spring' ``` 3. 创建动画 使用 `useSpring` 钩子创建一个动画。该钩子返回一个对象,该对象包含动画状态和更新动画状态的函数。例如: ```jsx const props = useSpring({ opacity: 1, from: { opacity: 0 } }) ``` 在这个例子,我们创建了一个名为 `props` 的动画状态对象,其包含 `opacity` 属性。我们还设置了 `from` 属性,它指定了动画开始的状态。 4. 将动画状态应用到组件 使用 `animated` 组件将动画状态应用到组件。例如: ```jsx <animated.div style={props}>Hello, world!</animated.div> ``` 在这个例子,我们将 `props` 对象应用到一个 `div` 元素上,并使用 `animated` 组件来包装它。这将使该元素获得动画效果。 这只是 React Spring 的基础用法。它还提供了许多其他有用的组件和钩子,例如 `useTrail`、`useTransition` 等,可以满足各种动画需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值