import React, { useEffect, useState } from "react"; import { connect } from "react-redux"; const AnswerSheet = ({ questionStart, questionEnd, optionsQuantity, selectedCourseId, passAnswers,selectedQId, addExamState }) => { const [data, setData] = useState([]); const [options, setOptions] = useState([]); const [success, setSuccess] = useState(selectedCourseId); useEffect(() => { let array = []; let optionsArray = []; for (var i = questionStart; i < questionEnd; i++) { array.push({ questionId:i, answer: null, courseId: selectedCourseId, questionnaierId: selectedQId }); } for (var i = 1; optionsQuantity ? i <= optionsQuantity : i <=4 ; i++) { optionsArray.push({ id: i, active: false, }) } setOptions(optionsArray); setData(array) // passAnswers(data) // console.log(data, options) }, [selectedCourseId]) console.log(selectedCourseId) return (success == selectedCourseId && success !== undefined?
:
{ data.map((item, index) => (

{item.questionId}

{ options.map( (option) => (

{ var newArray = [...data]; newArray[index].answer = option.id; setData(newArray) // console.log(data) }} >

) ) }
نمره : ۱
)) } {data.length > 0 &&
}
) } const mapStateToProps = (state) => ({ grades: state.publicApi.grades, addExamState: state.addExamReduser }) export default connect(mapStateToProps)(AnswerSheet);