bozza infovideo e wikipedia

This commit is contained in:
matteo
2018-11-15 18:33:17 +01:00
parent d2c592d18d
commit 9a7ac6b685
4 changed files with 147 additions and 70 deletions
+77
View File
@@ -0,0 +1,77 @@
import React, { Component } from 'react';
// import PropTypes from 'prop-types';
import wikijs from 'wikijs';
class Wikipedia extends Component {
constructor(props) {
super(props);
this.state = {
data : {},
error: null,
isLoaded: false
};
}
// componentWillMount() {
// }
componentDidMount() {
wikijs().search(this.props.query,1).then(data => {
this.setState({
data,
isLoaded: true
});
console.log(data);
}, error => {
console.error(error);
this.setState({
isLoaded: true,
error
});
});
}
// componentWillReceiveProps(nextProps) {
// }
// shouldComponentUpdate(nextProps, nextState) {
// }
// componentWillUpdate(nextProps, nextState) {
// }
// componentDidUpdate(prevProps, prevState) {
// }
// componentWillUnmount() {
// }
render() {
const { data, error, isLoaded } = this.state;
if (error) {
return (
<React.Fragment>
Error: {error.message} -- Cannot get {error.config.url}
</React.Fragment>
);
} else if (!isLoaded) {
return <React.Fragment>Loading...</React.Fragment>;
} else {
return (
<div>
<p>risultato ricerca wikipedia: { data.results[0] }</p>
</div>
);
}
}
}
export default Wikipedia;