2017-10-04 100 views
0

我正在使用卡片antd在reactJS,我需要隐藏卡片。如何在Reactjs中隐藏卡片?

这是代码在我的项目:

    <div> 
       {Survey[1] 
        .Encuesta 
        .map((q, i) => <Card 
        key={i} 
        title={q.tipo + '/' + q.opcion} 
        extra={< a onClick = { 
        () => { 
         Survey[1].Encuesta.splice(q.id-1,1); 
         console.log(Survey[1].Encuesta); 

        } 
        } > Eliminar </a>} 
        style={{ 
        width: 500, 
        marginBottom: 10 
        }}> 
        <p> 
         <b>Pregunta: 
         </b> 
         {q.pregunta}</p> 
        <p> 
         <b>opciones: 
         </b> 
         Sin opciones.</p> 

        </Card>)} 

       </div> 

我传递函数的性质extra

     extra={< a onClick = { 
        () => { 
         Survey[1].Encuesta.splice(q.id-1,1); 
         console.log(Survey[1].Encuesta); 

        } 
        } 

我想从我的数组中删除选定的对象,也是我想隐藏它,请帮助!

回答

0

尝试......

extra={<a onClick = { 
       (id) => { 
        Survey[1].Encuesta.filter(q => q.id != id); 
        console.log(Survey[1].Encuesta); 
       }}> Eliminar </a> 
+0

这个代码不工作:C错误是“遗漏的类型错误:真不是一个函数” –

+0

对不起,我犯了一个语法错误。过滤器方法应该有一个函数,所以我已经更新了它。现在通过了。所以它假设的id是每个对象的一个​​深度。如果更深入,则必须适当映射它。 –