gpt4 book ai didi

reactjs - 使用 npm 安装 react 包

转载 作者:行者123 更新时间:2023-12-04 01:47:09 25 4
gpt4 key购买 nike

我现在开始使用 React,来自使用 HTML、CSS 和一些 jquery 的纯前端开发。所以我没有安装包的经验。我想使用 npm 安装 axios。

我从 npm install axios 开始,它似乎工作正常。但我仍然收到错误消息“axios 未定义”。我错过了什么?我必须在我的 package.json 中纠正依赖关系吗?如果是,我该如何纠正它?

包.json

{
"name": "first-webapp-react",
"version": "1.0.0",
"description": "",
"main": "main.js",
"private": true,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"watch": "watchify -v -d -t [ reactify --es6 ] main.js -o compiled.js",
"build": "NODE_ENV=production browserify -t [ reactify --es6 ] main.js | uglifyjs > compiled.js"
},
"author": "BAGGID",
"license": "MIT",
"dependencies": {
"moment": "^2.10.2",
"react": "^0.13.2",
"axios": "^0.15.3"
},
"devDependencies": {
"browserify": "^9.0.8",
"reactify": "^1.1.0",
"uglify-js": "^2.4.20",
"watchify": "^3.1.2"
}
}

var React = require('react');

var TopBar = require('./Top-bar');
var ProductPage = require('./Product-page');
var Test = require('./test');


var App = React.createClass({

getInitialState: function() {
return {
page: 'SearchResult',
jobs: []
};
},

componentDidMount: function() {
var _this = this;
this.serverRequest =
axios.get("http://codepen.io/jobs.json")
.then(function(result) {
_this.setState({
jobs: result.data.jobs
});
})
},

componentWillUnmount: function() {
this.serverRequest.abort();
},

render(){
console.log('Person: ' + this.state.person);
return (
<div>
<TopBar />
<ProductPage />
<Test />
</div>
);
}
});

module.exports = App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>React Test</title>
<link href="http://maxcdn.bootstrapcdn.com/bootswatch/3.3.4/flatly/bootstrap.min.css" type="text/css" rel="stylesheet" />
<link href="assets/css/styles.css" type="text/css" rel="stylesheet" />
<link href="assets/css/baggid-standart.css" type="text/css" rel="stylesheet" />
<link href="assets/css/login.css" type="text/css" rel="stylesheet" />
<link href="assets/css/button-stacking.css" type="text/css" rel="stylesheet" />
</head>
<body>

<div id="main">
</div>


<script src="./compiled.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

</body>
</html>

最佳答案

您应该在使用前尝试导入它。

import 'axios' from 'axios';

也喜欢这个。

const axios = require('axios');

关于reactjs - 使用 npm 安装 react 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42936406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com