コンポーネントをレンダリングしようとしていますが、値は入力フィールドの変更をチェックするjQuery関数の内部にあります。ReactJSアニメーションにjqueryを使用する
コンソールに戻り、このエラー:
Objects are not valid as a React child (found: [object HTMLDocument]). If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons. Check the render method of
Result
コード:本当にあなたが反応を使用しているときにjQueryを使用する正当な理由がない
import React, { Component } from 'react';
import Result from './Result';
import * as $ from 'jquery';
import ReactFM from '../lib/ReactFM';
import { config } from '../config';
export let reactfm = new ReactFM(config.apiKey);
let name = $(() => {
$('.input-search').keypress(() => {
let inp = $('.input-search').val();
return reactfm.searchArtists(inp);
});
});
class SearchResults extends Component {
render() {
return (
<div className="search-results">
<Result avatar="" name={name} desc="um deus" />
</div>
);
}
}
export default SearchResults;
'return reactfm.searchArtists(inp)'は何を返しますか? – jmargolisvt
lastfm apiから名前がフェッチされました –
質問にResultコンポーネントを追加してください。 – jmargolisvt