【问题标题】:Antd library: How to approach when trying to render an image?Antd库:尝试渲染图像时如何处理?
【发布时间】:2020-08-26 14:46:52
【问题描述】:

尝试渲染图像时如何处理? 我在下面尝试,但它没有显示图像。

const columns = [
  {
    title: 'image',
    dataIndex: 'notificationImage.url',
    key: 'notificationImage.url',
    render: (record) =>
    //console.log(text, record && record.notificationImage && record.notificationImage.url, index)
    {
      record && record.notificationImage &&
        <img
          width="460" height="345"
          src={record.notificationImage.url} />
    }
  },]

【问题讨论】:

    标签: reactjs antd ant-design-pro


    【解决方案1】:

    我认为你的代码块应该是这样的:

    添加return

    render: (record) =>
        {
          return record && record.notificationImage && // <---- HERE
            <img
              width="460" height="345"
              src={record.notificationImage.url} />
        }
    

    删除花括号,因为你有一行执行

    render: (record) => record && record.notificationImage &&
            <img
              width="460" height="345"
              src={record.notificationImage.url} />
    

    我还加了sn-p代码,希望能解开你的疑惑

    const { useState , useEffect } = React;
    
    const App = () => {
    
      var res = {
        "image" : {
          "url" : "https://i.stack.imgur.com/GLI4g.png?s=328&g=1"
        }
      }
    
      const getImage = () => {
        res && res.image && <img src={res.image.url} /> 
      }
      
      const getImage2= () => {
        return res && res.image && <img src={res.image.url} /> 
      }
      
      const getImage3= () => res && res.image && <img src={res.image.url} />;
    
      return (
        <div>
          First :
          {getImage()}
          <hr/>
          Second :
          {getImage2()}
          <hr/>
          Third :
          {getImage3()}
        </div>
      );
    }
    
    ReactDOM.render(<App />, document.getElementById('react-root'));
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
    <div id="react-root"></div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 2018-06-28
      相关资源
      最近更新 更多