React.js如何将数据从渲染传递到方法

时间:2019-01-30 16:39:39

标签: reactjs api react-router components react-component

我想通过路由链接将数据从组件A传递到组件B,然后在组件B中发出API请求,但我能够将其从组件A传递到B,但无法弄清楚如何传递该数据从内部渲染到将发出API请求的方法。希望我很清楚,请查看下面的代码。和提前谢谢。

组件A

#include<stdio.h>

int main ()
{

    struct d1
    {
        char arr [10];
        int num;
    };

    struct d2
    {
        struct d1 name;
        int age;
    }p1;

    p1.name=(struct d1){"JANE",8};
    printf ("%s",p1.name.arr);
}

组件B

 let PRIVATE_KEY = "MIGxAgEAMA0GCSqGSIb3DQEBAQUABIGcMIGZAgEAAkBXIKDI5NbyZd/d5tO6djSv\rt8GDc7soyNaqSqZq/w9A/zxiZTA0uwnvYv9E+OXKS9yjPCqpu9d1ELzxQxU9KRFD\rAgEAAkAYEBbX5PvIboJpkrqfIM5kSWfUmj3ygaVn2r4jhtX7qS8+0v09fwifoeMP\r5TgmB2B8+47n8+MQ55/cKbMs2QpBAgEAAgEAAgEAAgEAAgEA\r"
    let data = PRIVATE_KEY.data(using: String.Encoding.utf8)!
    let priv =  data.base64EncodedString()
   let keyData = Data(base64Encoded: priv)!
    let dict = [
        kSecAttrKeyType: kSecAttrKeyTypeRSA,
        kSecAttrKeyClass: kSecAttrKeyClassPrivate,
        kSecAttrKeySizeInBits : NSNumber(value : 128),
        ] as [CFString : Any]
    let key = SecKeyCreateWithData(keyData as NSData, dict as NSDictionary, nil)
       let blockSize = SecKeyGetBlockSize(key!)
    var encrypted = [UInt8](repeating: 0, count: blockSize)
    var encSize = blockSize

    let status = SecKeyDecrypt(key!,
                               SecPadding.PKCS1, x,
                               x.count, &encrypted,
                               &encSize)

   let decData = NSData(bytes: &encrypted, length: encrypted.count)
    let decString = decData.base64EncodedString(options: NSData.Base64EncodingOptions())

0 个答案:

没有答案