小编art*_*kay的帖子

mobx:array.map()不是一个函数

mobx我使用以下方式创建了一个商店:

import {extendObservable} from 'mobx';

class InfluencerFeedStore {
    constructor() {
        extendObservable(this, {
            data: []
        });
    }

    setData(items = []) {
        this.data = items;
    }
}

export default new InfluencerFeedStore();
Run Code Online (Sandbox Code Playgroud)

然后我在我的 React 视图中观察该商店:

import React from 'react';
import {observer} from 'mobx-react';
import FeedItem from './FeedItem';
import InfluencerFeedStore from '../../core/stores/InfluencerFeed';

import './style.css';

const generateItems = () => {
    return InfluencerFeedStore.data.map((item, i) => (
        <FeedItem key={`feeditem-${i}`} {...item} />
    ));
};

const Feed = () => (
    <div className="Feed vertical-scroll-flex-child">
        {generateItems()}
    </div>
); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs mobx mobx-react

5
推荐指数
1
解决办法
3362
查看次数

如何使用PHP从IMAP帐户发送电子邮件?

我在通过PHP/IMAP发送电子邮件时遇到问题 - 我不知道是不是因为:

  • 我没有正确理解IMAP,或者
  • 我的服务器有问题

我的应用程序打开与电子邮件帐户的IMAP连接以读取收件箱中的邮件.它成功地做到了这一点 我遇到的问题是我想从此帐户发送邮件并将其显示在发件箱/已发送文件夹中.

据我所知,PHP imap_mail()函数不会以任何方式挂钩我当前打开的IMAP流.

我的代码执行时没有抛出错误.但是,电子邮件永远不会到达收件人,也不会显示在我发送的文件夹中.

private function createHeaders() {
    return "MIME-Version: 1.0" . "\r\n" .
        "Content-type: text/html; charset=iso-8859-1" . "\r\n" .
        "From: " . $this->accountEmail . "\r\n";
}

private function notifyAdminForCompleteSet($urlToCompleteSet) {
    $message = "
        <p>
            In order to process the latest records, you must visit
            <a href='$urlToCompleteSet'>the website</a> and manually export the set.
        </p>
    ";

    try {
        imap_mail(
            $this->adminEmail,
            "Alert: Manual Export of Records Required",
            wordwrap($message, 70),
            $this->createHeaders()
        );
        echo("   ---> Admin notified via …
Run Code Online (Sandbox Code Playgroud)

php imap

3
推荐指数
1
解决办法
2万
查看次数

在React类中声明箭头功能时应使用const

在react类组件内部,应该使用const / let来声明箭头函数,或者应该将它们实现:

  class ReactComp extend Component {
      const sayHello = () => {
          return 'Hello';
      }
      sayBye = () => {
          return 'Hello';
      }
      render() {
          <div>
            {this.sayHello}
            {this.sayBye}
          </div>
      }
  }
Run Code Online (Sandbox Code Playgroud)

在此示例中,sayBye是否正确声明?(如果没有一个常数)

另外,为什么在课堂之外,这样的声明不起作用?

  class ReactComp extend Component {

      render() {
          <div>
            {sayHello}
            {sayBye}
          </div>
      }
  }
  const sayHello = () => {
      return 'Hello';
  }
  sayBye = () => {
      return 'Hello';
  }
Run Code Online (Sandbox Code Playgroud)

这将返回异常:Uncaught ReferenceError:未定义sayBye

非常感谢!

const reactjs arrow-functions

3
推荐指数
1
解决办法
4917
查看次数

Windows 8 Metro界面 - 是IE10吗?

我最近开始使用Windows 8,并且(作为Web开发人员)我正在使用JavaScript来构建我的Metro风格的应用程序.

我已经学会了如何使用VS Express 2012中的调试工具......但是我发现包装WebView(或其他任何东西)可能只是一个精简的IE10.

我从未听说过HTML/JS引擎在这种环境中的含义.有谁知道引擎盖下发生了什么?

javascript microsoft-metro windows-8 internet-explorer-10 winjs

2
推荐指数
2
解决办法
561
查看次数

将 Chrome 扩展连接到 StackExchange oAuth API

TL;DR - 我正在尝试构建一个 Chrome 扩展程序,用于显示来自 StackOverflow 的用户当前通知的数量。

我正在按照Chrome 扩展程序教程创建利用 oAuth 的扩展程序。将 Google oAuth 位替换为(我认为是)StackExchange API 位,我最终在文件中得到以下内容background.js

var oauth = ChromeExOAuth.initBackgroundPage({
    //ES6 template strings!
    'request_url'   : `https://stackexchange.com/oauth?client_id=${STACK_APP.id}&scope=read_inbox,no_expiry`, 

    'authorize_url' : 'https://stackexchange.com/oauth/login_success',
    'access_url'    : 'https://stackexchange.com/oauth/access_token',

    'consumer_key'    : STACK_APP.key,
    'consumer_secret' : STACK_APP.secret,

    //'scope'    : '', //not sure I need this...

    'app_name' : 'StackOverflow Notifications (Chrome Extension)'
});

oauth.authorize(function () {
    console.log('authorize...');
});
Run Code Online (Sandbox Code Playgroud)

当我在本地运行扩展程序时,它会尝试打开一个新的浏览器选项卡来完成 oAuth 握手——这很棒,只是我最终到达以下 URL:https: //stackexchange.com/oauth/login_success ?oauth_token=不明确的

浏览器选项卡卡在此处。在此输入图像描述

我不太确定问题是什么 - 我不知道我的initBackgroundPage()调用中是否列出了错误的 URL,或者我的 StackApp 是否有错误的 oAuth 域(因为它是 Chrome …

javascript google-chrome oauth google-chrome-extension

2
推荐指数
1
解决办法
242
查看次数