GitHub API에서 사용자 데이터를 가져 오려고하면 무엇이 잘못되었는지 확실하지 않습니다.

사용자 5323957

사용자 입력에 따라 GitHub API에서 프로필 사진 및 사용자 이름을 가져올 것으로 예상되는 코드의 평화를 작성했습니다. 콘솔도 오류를 표시하지 않습니다. 누구나 미리 감사드립니다.

이것은 내가 지금까지 시도한 것

var Main = React.createClass({
    getInitialState:function(){
        return({
            user:[]
        });
    },
    addUser: function(loginToAdd) {
        this.setState({user: this.state.logins.concat(loginToAdd)});
    },
    render: function() {
        var abc = this.state.user.map(function(user){
            return(
                <Display user={user} key={user}/>
            );
        });
        return (
            <div>
                <Form addUser={this.addUser}/>
                {abc}
                <hr />
            </div>
        )
    }
});
var Form = React.createClass({
    handleSubmit: function(e) {
        e.preventDefault();
        var loginInput = React.findDOMNode(this.refs.login);
        this.props.addUser(loginInput.value);
        loginInput.value = '';
    },
    render:function(){
        return (
            <div onSubmit={this.handleSubmit}>
                <input type="text" placeholder="github login" ref="login"/>
                <button>Add</button>
            </div>
        )
    }
});
var Display = React.createClass({
    getInitialState:function(){
        return{};
    },
    componentDidMount:function(){
        var component = this;
        $.get("https://api.github.com/users/"+this.props.user,function(data){
            component.setState(data);
        });
    },
    render: function() {
        return (
            <div>
                <img src={this.state.avatar_url} width="80"/>
                <h1>{this.state.name}</h1>
            </div>
        )
    }
});
ReactDOM.render(<Main />, document.getElementById("app"));
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>React JS</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    <link rel="stylesheet" type="text/css" href="demo.css">
</head>
<body>
<div class="container">
    <div id="app"></div>
</div>
<script src="demo.js" type="text/babel"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.1/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.1/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.min.js"></script>
</body>
</html>

JSBin 링크

롭 윌킨슨

div그러나 onSubmit이벤트 가 없습니다 form. 수정하면 괜찮습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관