小编Haf*_*uri的帖子

找不到名字“FB”[ts]

我正在尝试初始化 JavaScript SDK 以最终使用 Facebook Graph API。但是一直这么说Cannot find name FB,不知道为什么。这是我所做的,

componentDidMount() {
    (window as any).fbAsyncInit = function() {
        FB.init({ // this FB errors out
            appId            : "my-app-id",
            autoLogAppEvents : true,
            xfbml            : true,
            version          : "v2.11"
        });
    };

    (function(d: any, s: any, id: any) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return; }
    js = d.createElement(s); js.id = id;
    js.src = "https://connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, "script", "facebook-jssdk"));
}
Run Code Online (Sandbox Code Playgroud)

PS我正在使用TSLint,这就是为什么我拥有所有这些typedef any

facebook-graph-api react-tsx

6
推荐指数
1
解决办法
2156
查看次数

如何在JavaFX中实现节点选择

我是JavaFX的新手,昨天开始学习。一整天都在阅读文档,但一无所获...

这是我想要做的,创建一个简单的JavaFX应用程序来创建一个圆。单击时,其笔触变为橙色(某种颜色)。在未舔(单击除该圆圈以外的任何东西)上,描边变为(某种颜色)白色。

这是我到目前为止的伪代码我想创建一个单独的类来创建一个圆并处理事件(重要)。

public class Something extends Application {

    @Override
    public void start(Stage primaryStage) {
        MyCircle c1 = new MyCircle();
        c1.setCircle(20, 0, 0);

        TilePane root = new TilePane();
        root.getChildren().add(c1.getCircle());
        //Some kind of mouse event listener, not sure which one should be
        c1.getCircle().addEventListener(); //pseudo code

        Scene scene = new Scene(root, 400, 400);

        primaryStage.setTitle("Circle");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}
Run Code Online (Sandbox Code Playgroud)

这个类应该创建一个圆并处理所有事件,例如鼠标单击,鼠标位置,单击和拖动以及类似的东西。

public class MyCircle implements EventHandler{
    Circle circle = new Circle();

    public …
Run Code Online (Sandbox Code Playgroud)

javafx event-listener

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

离子头与离子含量重叠 离子3

到目前为止,我有一个非常简单的应用程序,但我无法弄清楚如何修复内容的重叠(标题在内容的顶部).我创建了一个header包含标题的组件,如名称所示.

了header.html

<ion-header>
    <ion-navbar color="dark">
        <ion-title>
            Some Title
        </ion-title>
    </ion-navbar>
</ion-header>
Run Code Online (Sandbox Code Playgroud)

我一直试图在不同的页面上使用它,但它总是重叠页面的内容.

page.html中

<app-header></app-header>

<ion-content padding>
    <h1>Some Page</h1>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

我尝试使用div标签代替ion-content,并尝试使用class="has-header",但似乎没有任何工作.虽然,如果不使用header如下的组件,它可以正常工作.但是我想使用它header作为一个组件,以便我可以在其他页面上重用它.

page.html(不想这样)

<ion-header>
    <ion-navbar color="dark">
        <ion-title>
            Some Title
        </ion-title>
    </ion-navbar>
</ion-header>

<ion-content padding>
    <h1>Some Page</h1>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

ionic-framework ionic3

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

Github 对 Vanilla JS 文件的秘密

我正在构建一个静态网站、HTML、CSS 和 Vanilla JS。每当有表单提交时,我都必须使用 MailChamp 向客户端发送电子邮件。不是那么棘手,文档非常清楚如何进行 API 调用。但是我需要在API_KEY每个请求中发送一个。这是一个问题。我不想在代码中保存这个密钥。我已将其添加为 github repo 上的秘密。但我不确定如何在 Vanilla JS 文件上访问它。我尝试了以下,

process.env.API_KEYAPI_KEY

我收到此错误, sendEmail.js:1 Uncaught ReferenceError: process is not defined

这是有道理的,因为它是一个静态网站。但我想不出任何其他方式。如果它是一个节点进程,它会非常简单:/


假设我创建了一个 API 端点,以及我可以安全保存的服务器,我将API_KEY如何验证来自前端/静态网站的请求?假设我无法在客户端安全地保存令牌。

javascript email github-pages

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

找不到模块“@babel/plugin-proposal-private-property-in-object”

我添加@storybook/preset-create-react-app到我的插件中,因为我希望故事书能够与 React/CRA 一起使用。基本上,我尝试以与 CRA 相同的方式导入 SVG。

import SomeSvgStaticUrl, { ReactComponent as SomeSvgReactComponent } from '../assets/icons/some-icon.svg';
Run Code Online (Sandbox Code Playgroud)

SomeSvgStaticUrl- 默认情况下工作正常(返回字符串静态 URL,与 一起工作正常<img src={SomeSvgStaticUrl} />,但不是我想要的)

SomeSvgReactComponent-undefined默认情况下

因此,我决定更新 webpack 配置以添加 SVG 加载器,

import SomeSvgStaticUrl, { ReactComponent as SomeSvgReactComponent } from '../assets/icons/some-icon.svg';
Run Code Online (Sandbox Code Playgroud)

就像故事书的魅力一样,但默认导入(SomeSvgStaticUrl在本例中),它返回 ReactComponent 而不是静态 URL。并且SomeSvgReactComponentundefined。没问题,但是当主机应用程序使用具有默认 React/CRA 配置的包时,它不起作用。主机应用程序获取以下内容,

SomeSvgStaticUrl- 静态网址

SomeSvgReactComponent- 反应组件

如果我从包中删除 SVG 加载器,它在主机应用程序上可以正常工作,但在故事书上则不行。当我保留 SVG 加载器时,它可以与故事书一起正常工作,但不能与主机应用程序一起工作。

我真的不想强制所有主机应用程序通过其 webpack 配置使用相同的 SVG 加载器。有什么帮助可以帮助您做什么或者让故事书 SVG 加载器以与 React/CRA 加载器相同的方式工作的最佳方法是什么?

套餐详情

webpackFinal: async config …
Run Code Online (Sandbox Code Playgroud)

reactjs storybook tsdx

5
推荐指数
0
解决办法
3457
查看次数

如何在 NodeJS 中允许表单数据

我最近创建了一个接受文件的 API。我正在尝试使用 Postman 测试 API。如果我使用x-wwww-form-urlencodedbody 类型发出 post 请求,一切正常,我会得到所有预期的数据。唯一的问题是它不允许发送文件。如果我使用form-data允许您发送文件的正文类型,我在后端不会收到任何内容。不确定 Postman 是否有问题,或者我做错了什么。我的预感是后端不接受form-data,这就是为什么我没有收到任何数据。我能做些什么来改变它?

到目前为止,我的标题看起来像这样,

res.setHeader('Access-Control-Allow-Origin', origin);
res.header("Access-Control-Allow-Methods", "GET, POST, PATCH, PUT, DELETE, OPTIONS");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, form-data");
Run Code Online (Sandbox Code Playgroud)

应用程序.js

app
    // static route will go to the client (angular app)
    .use(express.static('client'))

    // secured routes
    .use('/api', secured_route)

    // add a user route
    .post('/user', user_api_controller.add_user)

    // delete this in the production
    .use(function(req, res, next) {
        res = allowed_orgins(req, res);
        next();
    })
;

allowed_orgins = function (req, res){
    var …
Run Code Online (Sandbox Code Playgroud)

api node.js postman

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

解码高级Python以简化代码

我有一个编码,我想解码成简单的编程,如简单的嵌套'for'循环等.我知道对于高级程序员来说这可能是一个愚蠢的问题,但我处于非常基本的编程水平.所以,请任何帮助将不胜感激.

anything = {v: k for k, v in dic.items()} #Assume that 'dic' has already defined.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我弄清楚如何阅读这个代码,并将其解码为简单的嵌套循环?提前致谢

python for-loop python-3.x

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

在C中返回一个指针(段故障排除故障)

(我是c语言的新手)

我试图从函数返回一个指针,我收到segment fault错误.我知道它通常是因为运行循环不必要的时间或尝试访问内存中不必要的位置.我整个昨晚和今天早上都在度过,但仍然无法弄清楚我正在制造的这个愚蠢的错误.

这是我正在尝试获取指针的功能

char *mySubStr(char *find, char *search){
    char *p, *q, *i;
    int count;
    p = find;
    q = search;
    int size = strlen(q);

    char *start = malloc ( size + 1 );

    for (i=p; i != '\0'; i++){
            if (i == q){
                    count = 0;
                    start = i;
                    while(i == q){
                            i++; count++; q++;
                            if(count == size) return start;
                    }
                    q = search;
            }
    }
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

这就是我的main功能,

int main(){
    int dump;
    char …
Run Code Online (Sandbox Code Playgroud)

c pointers function-pointers

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

此版本的 SQL Server 不支持“master..sysdatabases”

我正在尝试将我的 Flask 应用程序与 Azure 数据库连接,这就是我遇到此错误的时候。我找不到任何关于它的东西,任何帮助将不胜感激。

pypyodbc.connect(
    Driver={SQL Server};Server=tcp:******.net,1433;Database=***;UID=***;PWD=***;
)
Run Code Online (Sandbox Code Playgroud)

sql-server pypyodbc azure-sql-database

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