...
state = {
json: [],
}
...
componentDidMount() {
fetch('https://site.com/data.json')
.then(response => response.json())
.then(json => this.setState({ json }));
}
...
render() {
const { json } = this.state;
return (
{json.map(({ id, link })) => (
<div>
<span>{id}</span>
<span>{link}</span>
</div>
)}
)
}
...
<template id="tmpl-popup-student">
<div class="popup" id="popup_student" aria-hidden="true" tabindex="-1">
<button class="popup__close j-popup-close" aria-label="Закрыть"></button>
{{#if title}}
<header class="popup__header popup__header_simple">
{{title}}
</header>
{{/if}}
<div class="student">
{{#if student.name}}
<div class="student__name">
{{student.name}}
</div>
{{/if}}
{{#if student.rate}}
<div class="student__rate">
{{student.rate}}
</div>
{{/if}}
</div>
</div>
</template>
((d) => {
window.template = (id, data, precompile) => {
if (typeof precompile === 'undefined') {
precompile = false;
}
if (d.getElementById(id) !== null) {
const pattern = d.getElementById(id).innerHTML;
if (precompile) {
if (!window.precompiledT7) {
window.precompiledT7 = Template7.compile(pattern);
}
return window.precompiledT7(data || {});
}
return Template7.compile(pattern)(data || {});
}
return '';
};
})(document);
var data = {
title: 'О студенте',
student: {
name: 'Иванов Иван',
rate: '4.5'
}
}
template('tmpl-popup-student', data)
import React, { Component } from 'react'
export default class Example extends Component {
constructor (props) {
super(props)
this.state = {
value: this.props.bool ? this.props.value1 : this.props.value2
}
}
componentWillReceiveProps (nextProps) {
// тут доступны пропсы делайешь проверку со стейтом и все что тебе нужно
if (nextProps.bool) {
this.setState({...this.state, value: nextProps.value1})
} else {
this.setState({...this.state, value: nextProps.value2}, () => {
// тут можно сделать что то еще
})
}
}
render () {
return (
<div>...</div>
)
}
}
var string = 'Автошина ТЮМЕНЬ 175/70';
var find = 'шина 175';
var particles = find.toLowerCase().split(' ');
string = string.toLowerCase();
var status = true;
for (var i = particles.length - 1; i >= 0; i--) {
if (string.indexOf(particles[i]) < 0)
{
status = false;
}
}
console.log('Содержит: ', status);
var hammertime = new Hammer(document.body, {
enable: true,
recognizers: [
[Hammer.Swipe, { direction: Hammer.DIRECTION_HORIZONTAL }]
]
});
hammertime.on('swipeleft', function(ev) {
// hide menu
});
hammertime.on('swiperight', function(ev) {
// show menu
});
parentСomponent {
dataUpdate (data) {
// тут ты получаешь данные
},
render (
<childrenComponent dataUpdate={this.dataUpdate.bind(this)} />
)
}
childrenComponent {
props {
dataUpdate: func
}
//при любых изменениях данных передаешь их в родительскую функцию и родитель получает данные
}