React Base Fiddle (JSX)
Starting point for creating JSFiddles with React. This uses React with Addons.
by kirrrusha
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.js"></script>
<script src="https://npmcdn.com/react@latest/dist/react-with-addons.js"></script>
<script src="https://npmcdn.com/react-dom@latest/dist/react-dom.js"></script>
<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js"></script>
<div id="container">
<!-- This element's contents will be replaced with your component. -->
</div>
JavaScript 1.7
// компонент выдачи результата проверки вопроса с выбором нескольких вариантов ответа
class CheckAnswerCheckbox extends React.Component {
constructor(props) {
super(props);
}
render() {
let checkAnswer, colorText;
let rigthAnswer = this.props.question.answer.filter((ans) => {
return ans.right;
}).map((ans,index) => {
return ans.variant;
}).join(', ');
let valueAnswer = this.props.question.answer.filter((ans) => {
return ans.value;
}).map((ans,index) => {
return ans.variant;
}).join(', ');
if(rigthAnswer == valueAnswer) {
checkAnswer = 'Ваш ответ '+valueAnswer+' правильный';
colorText = 'green';
} else {
checkAnswer = 'Ваш ответ '+valueAnswer+' не правильный, правильный ответ '+rigthAnswer;
colorText = 'red';
}
return <div style={{color: colorText}}>
{checkAnswer}
</div>
}
}
// компонент выдачи результата проверки вопроса с выбором одного варианта ответа
class CheckAnswerRadio extends React.Component {
constructor(props) {
super(props);
}
render() {
let checkAnswer, colorText;
let rigthAnswer = this.props.question.answer.filter((ans) => {
return ans.right;
})[0].variant;
let valueAnswer = this.props.question.answer.filter((ans) => {
return ans.value;
})[0].variant;
if(rigthAnswer == valueAnswer) {
checkAnswer = 'Ваш ответ '+valueAnswer+' правильный';
colorText = 'green';
} else {
checkAnswer = 'Ваш ответ '+valueAnswer+' не правильный, правильный ответ '+rigthAnswer;
colorText = 'red';
}
return <div style={{color: colorText}}>
{checkAnswer}
</div>
}
}
// компонент выдачи результата проверки вопроса с самостоятельным...